<?php
    session_start();
    require_once '../includes/runtime/lib/Propel.php';
    Propel::init("../includes/build/conf/easylib-conf.php");
    set_include_path("../includes/build/classes" . PATH_SEPARATOR . get_include_path());
    if(isset($_SESSION["admin_login"])&&isset($_SESSION["admin_key"])){
        $query = TabAdminQuery::create()->filterByLogin($_SESSION["admin_login"])->findOne();
        if($query!=null){
            if(md5($query->getPass())==$_SESSION["admin_key"]){
                switch ($_GET["action"]){
                    case "liste":
                        $abonnements = TabAbonnementQuery::create()->find();
                        echo $abonnements->toJSON();
                        break;
                    case "change_statut":
                        $abonnement = TabAbonnementQuery::create()->filterByIdAbonnement($_GET["id"])->findOne();
                        if($abonnement->getStatut()==1){
                            $abonnement->setStatut(0);
                        }
                        else{
                            $abonnement->setStatut(1);
                        }
                        $abonnement->save();
                        break;
                    case "modifier":
                        $abonnement = TabAbonnementQuery::create()->filterByIdAbonnement($_GET["id"])->findOne();
                        $abonnement->setNom(stripslashes($_GET["nom"]));
                        $abonnement->setDescription(stripslashes($_GET["description"]));
                        $abonnement->setPrix($_GET["prix"]);
                        $abonnement->setDuree($_GET["duree"]);
                        $abonnement->setStatut($_GET["enable"]);
                        $abonnement->setGratuit($_GET["gratuit"]);
                        $abonnement->save();
                        break;
                    case "ajouter":
                        $abonnement = new TabAbonnement();
                        $abonnement->setNom(stripslashes($_GET["nom"]));
                        $abonnement->setDescription(stripslashes($_GET["description"]));
                        $abonnement->setPrix($_GET["prix"]);
                        $abonnement->setDuree($_GET["duree"]);
                        $abonnement->setStatut($_GET["enable"]);
                        $abonnement->setGratuit($_GET["gratuit"]);
                        $abonnement->save();
                        break;
                }
            }
        }
    }
    
    function utf8_urldecode($str) {
        $str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str));
        return html_entity_decode($str,null);
    }
?>
